#include "TipoClaveAlumnoDNI.h"

TipoClaveAlumnoDNI::TipoClaveAlumnoDNI() {

}

TipoClaveAlumnoDNI::~TipoClaveAlumnoDNI() {

}

Bytes TipoClaveAlumnoDNI::extraerClave(Bytes dato) {

	unsigned int largoEdad = sizeof(short int);
	unsigned int largoDNI = sizeof(int);
	unsigned int largoTotal = largoEdad + largoDNI;

	if (dato.getTamanio() != largoTotal) {
		return Bytes("");
	}

	return dato.getSubBytes(largoEdad,largoDNI);

}

Key TipoClaveAlumnoDNI::crearClave(Bytes dato) {

	ClaveInt *claveInt = new ClaveInt(0);
	bool exito = claveInt->hidratarse(dato);

	if (exito) {
	  Key clave(claveInt);
	  return clave;
	}

	return Key();
}
